/*******************************************************
> Copyright (C) 2024 ==iot== All rights reserved.
> File Name: 1.c
> Author: wyf
> Created Time: 2024年08月07日 星期三 16时43分31秒
***************************************************/


#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <dirent.h> //目录名获取配合DIR
#include <assert.h>
#include <sys/stat.h>
#include <sys/types.h>
#include <unistd.h>
#include <fcntl.h> //文件控制操作
#include <sys/types.h> //获取pid等
#include <sys/wait.h> //等待子进程结束
#include <time.h> //时间获取
#include <sys/ipc.h> //进程通信
#include <sys/msg.h> //消息队列
#include <sys/shm.h> //共享内存
#include <signal.h> //信号处理
#include <pthread.h> //线程
typedef struct {
    char dest[100];       
    char src[20];
	char* res;
} Data;

void * fun(void *arg) {
    Data *p = (Data *)arg; 
    p->res = strstr(p->dest, p->src); // 在字符串中查找单词
   // if (pos != NULL) {
     //  	printf("查找单词起始位置:%p\n",pos);
    //} 
    pthread_exit(NULL); // 线程退出
}

int main() {

	int res = 0;
	pthread_t tid = 0;
    char dest[100];       
    char src[20];         
	
 	Data k; 
	printf("输入完整字符：");
	scanf("%s",dest);
	dest[strlen(dest)] = '\0';
	printf("完整字符串起始位置：%p\n",k.dest);
	
	printf("输入查找的字符：");
	scanf("%s",src);
	src[strlen(src)] = '\0';
	
	
	sprintf(k.dest,"%s",dest);
	sprintf(k.src,"%s",src);

   	 res = pthread_create(&tid, NULL, fun,&k);
    	if (res != 0) {
        		perror("pyhread_create");
        		exit(-1);
   		 }

    pthread_join(tid, NULL);

	printf("查找的结果：%p\n",k.res);
    return 0;
}
